﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using DevExpress.Xpf.Core;
using DevExpress.Xpf.Bars;
using DevExpress.Xpf.Layout.Core;
using DevExpress.Xpf.Docking;
using DevExpress.Xpf.NavBar;
using DevExpress.Xpf.Grid;
using DevExpress.Xpf.Editors;
using DevExpress.Xpf.Printing;

// меню вид мди или вкладки, стиль, открытые панели
namespace WpfApp
{
    public partial class MainWindow : DXWindow
    {
        DocumentPanel panelBatch = null; //вкладка партии
        DocumentPanel panelEmployees = null; // вкладка сотрудники
        private int _ctr = 1; //счетчик окон новых партий

        //инициализация приложения
        public MainWindow()
        {
            InitializeComponent();
        }
        //счетчик окон новых партий
        public int Ctr
        {
            get { return _ctr; }
            set { _ctr = value; }
        }
        //програмная активация вкладки
        void ActivateItem(BaseLayoutItem item)
        {
            dockLayoutManagerMain.LayoutController.Activate(item);
        }

        //обработчик добавления новой партии
        private void navBarItemAdd_Click(object sender, EventArgs e)
        {
            panelBatch = dockLayoutManagerMain.DockController.AddDocumentPanel(documentGroupMain, new Uri(@"UserControls\Batches.xaml", UriKind.Relative));
            panelBatch.Caption = "Новая партия " + (Ctr++).ToString();
            ActivateItem(panelBatch);
        }
        //обработчик открытия справочника Сотрудники
        private void navBarItemEmployees_Click(object sender, EventArgs e)
        {
            if (panelEmployees == null)
            {
                panelEmployees = dockLayoutManagerMain.DockController.AddDocumentPanel(documentGroupMain, new Uri(@"UserControls\Employees.xaml", UriKind.Relative));
                panelEmployees.Caption = "Сотрудники";
                ActivateItem(panelEmployees);
            }
            else if (panelEmployees.IsClosed == true)
            {
                panelEmployees.Closed = false;
                ActivateItem(panelEmployees);
            }
            else
            {
                ActivateItem(panelEmployees);
            }
        }

        //обработчик события изменение выбранной панели
        private void documentGroupMain_SelectedItemChanged(object sender, DevExpress.Xpf.Docking.Base.SelectedItemChangedEventArgs e)
        {
            if (documentGroupMain.SelectedItem.ActualCaption == "Сотрудники")
            {
                
            }
        }

        
        //обработчик события изменение выбранной панели
        //private void documentGroupMain_SelectedItemChanged(object sender, DevExpress.Xpf.Docking.Base.SelectedItemChangedEventArgs e)
        //{
        //    if (documentGroupMain.SelectedItem.ActualCaption == "Сотрудники")
        //    {
        //        navBarGroup3.Header = "Меню " + documentGroupMain.SelectedItem.ActualCaption;
        //        navBarGroup3.IsVisible = true;
        //    }
        //    else
        //    {
        //        try
        //        {
        //            navBarGroup3.IsVisible = false;
        //        }
        //        catch (Exception ex)
        //        {
        //            //DXMessageBox.Show(ex.Message);
        //        }
        //    }
        //}
    }
}
//DXMessageBox.Show("LostFocus");
